using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace SCHD
{
    public partial class WFSubUbicacion_Mant : TDV.Controles.Base.WinForm.BaseForm_Tipo01
    {
        private string codigo = "";
        public WFSubUbicacion_Mant()
        {
            InitializeComponent();
        }
        public WFSubUbicacion_Mant(string Codigo)
            :this()
        {
            codigo = Codigo;
        }

        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            Guardar();
        }
        protected void Guardar()
        {
            EBSubUbicacion subUbi = new EBSubUbicacion();
            subUbi.CodigoSede = codigo.Substring(0, 3);
            subUbi.CodigoUbicacion = codigo.Substring(3, 5);
            subUbi.DescripcionUbicacion = TxtSubUbicacion.Text;
            subUbi.Grabar();
            Buscar();
        }
        protected void Buscar()
        {
            LBSubUbicacion Ubic = new LBSubUbicacion();
            Ubic.Filtros.CodigoSede = codigo.Substring(0, 3);
            Ubic.Filtros.CodigoUbicacion = codigo.Substring(3, 5);
            Ubic.Buscar();
            dgSubUbicacion.DataSource = Ubic;
        }

        private void WFSubUbicacion_Mant_Load(object sender, EventArgs e)
        {
            Buscar();
            this.KeyPreview = true;
            TxtSubUbicacion.CharacterCasing = CharacterCasing.Upper;
        }

        private void TxtSubUbicacion_TextChanged(object sender, EventArgs e)
        {
            if (TxtSubUbicacion.Text.Length > 0)
            {
                btnAdicionar.Enabled = true;
            }
        }

        private void TxtSubUbicacion_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                Guardar();
            }
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.Cancel;
        }

        private void WFSubUbicacion_Mant_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                DialogResult = DialogResult.Cancel;
            }
        }

        private void btnQuitar_Click(object sender, EventArgs e)
        {
             foreach (DataGridViewRow row in dgSubUbicacion.Rows)
            {
                DataGridViewCheckBoxCell ck1 = row.Cells[0] as DataGridViewCheckBoxCell;
                if (Convert.ToBoolean(ck1.Value))
                {
                    try
                    {
                        EBSubUbicacion Ubic_ = new EBSubUbicacion();
                        Ubic_.CodigoSede = codigo.Substring(0,3);
                        Ubic_.CodigoUbicacion = codigo.Substring(3,5);
                        Ubic_.CodigoSubUbicacion=row.Cells[1].Value.ToString();
                        Ubic_.Eliminar();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
            }
            Buscar();
        }
        }
    }

